// const arr = [, , , , ,]
// console.log(arr.length)

const { object } = require("underscore");

// // 
// console.log([1, , , 5])

// 4、数组索引
// 如果设置的索引值大于数组长度 那么数组长度会扩产至该索引值加一

// 通过修改length属性值可以删除数组尾部增加或者删除元素

// 5、数组判断 
// ES6之前
const te = Object.prototype.toString
console.log(te.call([]));

console.log([].constructor === Array)

// 在原型链上寻找原型是否为右参数
console.log([] instanceof Array)

// 判断一个对象是否由本构造函数构造？
console.log(Array.prototype.isPrototypeOf([]))

// 该方式实质上与instanceof一致 
console.log(Array.prototype === Object.getPrototypeOf([]))
console.log([].__proto__ === Array.prototype)

// ES6
Array.isArray([])